package pe.gob.osinergmin.service.impl;

import android.content.Context;

import java.util.List;

import pe.gob.osinergmin.bean.common.GuiaFiscalizacionDetalle;
import pe.gob.osinergmin.dao.GuiaFiscalizacionDetalleDAO;
import pe.gob.osinergmin.dao.impl.GuiaFiscalizacionDetalleDAOImpl;
import pe.gob.osinergmin.service.GuiaFiscalizacionDetalleService;

public class GuiaFiscalizacionDetalleServiceImpl implements GuiaFiscalizacionDetalleService {

    private static GuiaFiscalizacionDetalleDAO guiaFiscalizacionDetalleDAO;

    private static GuiaFiscalizacionDetalleServiceImpl instance;

    public GuiaFiscalizacionDetalleServiceImpl() {
        super();
        guiaFiscalizacionDetalleDAO = GuiaFiscalizacionDetalleDAOImpl.getInstance();
    }

    @Override
    public List<GuiaFiscalizacionDetalle> getGuiaFiscalizacionDetalleList(Context context) throws Exception {
        return guiaFiscalizacionDetalleDAO.getGuiaFiscalizacionDetalleList(context);
    }

    @Override
    public void saveGuiaFiscalizacionDetalleListToLocal(Context context, List<GuiaFiscalizacionDetalle> guiaFiscalizacionDetalleList) throws Exception {
        guiaFiscalizacionDetalleDAO.saveGuiaFiscalizacionDetalleListToLocal(context,guiaFiscalizacionDetalleList);
    }

    @Override
    public void deleteGuiaFiscalizacionDetalleListFromLocal(Context context) throws Exception {
        guiaFiscalizacionDetalleDAO.deleteGuiaFiscalizacionDetalleListFromLocal(context);
    }

    public static GuiaFiscalizacionDetalleServiceImpl getInstance(){
        if(instance == null){
            instance = new GuiaFiscalizacionDetalleServiceImpl();
        }
        return instance;
    }
}
